package com.zixi.ai.plugin.entity;

import com.zixi.ai.framework.entity.ExtBaseEntity;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;

/**
 * @author wfg
 */
@Getter
@Setter
@Entity
@Table(name = "zx_ai_plugin")
@Tag(name = "AiPluginEntity", description = "插件")
public class AiPluginEntity extends ExtBaseEntity {
    /**
     * 图标地址
     */
    private String icon;

    /**
     * 插件名称
     */
    private String name;

    /**
     * 插件名称
     */
    private String description;

    /**
     * 类型
     */
    private Integer type;

    /**
     * 基础URL
     */
    private String baseUrl;

    /**
     * 请求头
     */
    private String headers;

    /**
     * 位置 将apiKey【存放在headers 或 query中】
     */
    private String position;

    /**
     * 认证方式
     */
    private String authType;

    /**
     * tokenKey
     */
    private String tokenKey;

    /**
     * tokenValue
     */
    private String tokenValue;

}
